//
//  TJUseTermsController.m
//  Teleport
//
//  Created by hc-101 on 2020/6/23.
//  Copyright © 2020 xtjun. All rights reserved.
//

#import "TJUseTermsController.h"
#import <TTTAttributedLabel.h>


@interface TJUseTermsController()<TTTAttributedLabelDelegate, UIScrollViewDelegate>

@property (weak, nonatomic) UIView *mainContentView;
@property (weak, nonatomic) UIScrollView *mainView;

@end

@implementation TJUseTermsController


- (void)viewDidLoad {
    [super viewDidLoad];
    
    
    self.navigationBar.lineView.hidden = YES;
    
       CGFloat scrollViewH = KScreenHeight - KNavBarHight;
       UIScrollView *placeholderView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, KNavBarHight, KScreenWidth, scrollViewH)];
       placeholderView.showsHorizontalScrollIndicator = NO;
       placeholderView.showsVerticalScrollIndicator = NO;
       placeholderView.bounces = NO;
       placeholderView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;
       [self.view addSubview:placeholderView];
       CGSize contentSize = CGSizeMake(KScreenWidth, scrollViewH);
       placeholderView.contentSize = contentSize;
       
       UIScrollView *mainView = [[UIScrollView alloc] initWithFrame:placeholderView.bounds];
       mainView.showsHorizontalScrollIndicator = NO;
       mainView.showsVerticalScrollIndicator = NO;
       mainView.delegate = self;
       mainView.contentSize = contentSize;
       [placeholderView addSubview:mainView];
       
       UIView *mainContentView = [UIView tj_addToView:mainView];
       [mainContentView mas_makeConstraints:^(MASConstraintMaker *make) {
           make.edges.offset(0);
           make.width.offset(KScreenWidth);
           make.height.offset(scrollViewH);
       }];
       
       _mainView = mainView;
       _mainContentView = mainContentView;
       
 
    TTTAttributedLabel *label = [[TTTAttributedLabel alloc] initWithFrame:CGRectZero];
    [mainContentView addSubview:label];
    [label mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.offset(16);
        make.right.offset(-16);
        make.top.offset(0);
    }];
    label.delegate = self;
    label.font = [UIFont systemFontOfSize:12];
    label.textColor = UIColor_Hex(0x666666);
    label.lineBreakMode = NSLineBreakByWordWrapping;
    label.numberOfLines = 0;
    
    label.linkAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                            [NSNumber numberWithBool:NO],(NSString *)kCTUnderlineStyleAttributeName,nil];
    label.activeLinkAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                                  [UIColor darkGrayColor],(NSString *)kCTForegroundColorAttributeName,nil];
    
    NSString *text = @"在使用本系统之前，请您务必仔细阅读并透彻理解本声明。您可以选择不使用本系统，但如果您使用本系统，您的使用行为将被视为对本声明全部内容的许可。 免责声明：\n（1）本产品任何功能都符合国家相关法律法规以及本公司制定并发布的各项规则，用户协议的要求，不侵犯任何第三方的合法利益，不违背社会公共利益。如果用户进行违法违规操作，应自行承担因此产生的任何法律责任以及法律后果，并保证本公司免于承担任何法律责任以及损失。\n（2）使用本服务涉及到互联网服务，可能会受到各个环节不稳定因素的影响，存在因不可抗力、计算机病毒、黑客攻击、系统不稳定、用户所在位置、用户关机以及其他任何网络、技术、通信线路等原因造成的服务中断或不能满足用户要求的风险，用户须明白并自行承担以上风险，本公司不承担任何责任。\n（3）用户因第三方如电信部门的通讯线路故障、技术问题、网络、电脑故障、系统不稳定性及其他各种不可抗力原因而遭受的经济损失，本公司不承担任何责任。\n（4）因技术故障等不可抗事件影响到服务的正常运行的，比特米基金会承诺在第一时间内与相关单位配合，及时处理进行修复，但用户因此而遭受的经济损失，本公司不承担任何责任。\n关于隐私权：访问者在本系统注册时提供的一些个人资料，本系统除您本人同意外不会将用户的任何资料以任何方式泄露给第三方。当政府部门、司法机关等依照法定程序要求本系统披露个人资料时，本系统将根据执法单位之要求或为公共安全之目的提供个人资料，在此情况下的披露，本系统不承担任何责任。".localizedString;
    [label setText:text afterInheritingLabelAttributesAndConfiguringWithBlock:^ NSMutableAttributedString *(NSMutableAttributedString *mutableAttributedString) {
        
        NSRange urlRange = [text rangeOfString:@"在使用本系统之前，请您务必仔细阅读并透彻理解本声明。您可以选择不使用本系统，但如果您使用本系统，您的使用行为将被视为对本声明全部内容的许可。 免责声明：".localizedString];
        [mutableAttributedString addAttribute:(NSString *)kCTForegroundColorAttributeName value:(id)[UIColor_Hex(0x323232) CGColor] range:urlRange];
        [mutableAttributedString addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]} range:urlRange];
         
        NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
        paragraphStyle.lineSpacing = 8;
        paragraphStyle.paragraphSpacing = 4;
        paragraphStyle.alignment = NSTextAlignmentLeft;
        [mutableAttributedString addAttribute:(NSString *)kCTParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, text.length)];
        
        return mutableAttributedString;
    }];
    
        
       [self.view setNeedsLayout];
       [self.view layoutIfNeeded];
       
       [self.mainContentView layoutIfNeeded];
       [self.mainContentView setNeedsLayout];
       
       contentSize = CGSizeMake(KScreenWidth, CGRectGetMaxY(label.frame) + 20);
       self.mainView.contentSize = contentSize;
       [self.mainContentView mas_updateConstraints:^(MASConstraintMaker *make) {
           make.height.offset(contentSize.height);
       }];
 
}
 

@end
